package com.goldgov.information.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.goldgov.information.service.Article;
import com.goldgov.information.service.ArticleQuery;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface ArticleDao {

	/**
	 * 获取文章列表
	 * @param query
	 */
	List<Article> getArticleList(@Param("query") ArticleQuery query);
	
	/**
	 * 审核文章
	 * @param article
	 */
	void updateArticle(Article article);
	
	/**
	 * 新增文章
	 * @param article
	 */
	void addArticle(Article article);
	
	/**
	 * 获取文章记录
	 * @param articleID
	 */
	Article getArticleByID(String articleID);
	
	/**
	 * 查询文章是否存在
	 * @param article
	 */
	int existArticleByUrl(String url);
	
	/**
	 * 删除文章集合
	 * @param ids
	 */
	void deleteArticleByIDs(@Param("ids")String[] ids);
	
	/**
	 * 撤销发布文章
	 * @param ids
	 */
	void cancelArticles(@Param("ids")String[] ids);
	
	/**
	 * 根据规则删除文章集合
	 * @param id
	 */
	void deleteArticlesByRulesID(@Param("id")String id);
	
	//查询标签在文章中的出现频率
	List<String> statisticsBQByArticle();
	//查询标签在用户中的出现频率
	List<String> statisticsBQByUser();
}
